几天来我一直把头撞在墙上。我就是搞不懂。
我使用plesk 12和Apache2.2运行ubuntu 12。
我使用以下选项编译了PHP 5.6.10和PHP 5.6.11:
./ --with-config-file-path=/opt/php-5.6.11-apache/etc --前缀=/opt/php-5.6.11-apache-禁用-调试-启用-roxen-zts-启用短标记-启用-魔术-引号-启用-libgcc-with-libdir=/lib/x86_64-linux-gnu-with-openssl-dir=/usr/bin-with-zlib--具有-bz2--启用-日历-启用-ctype-具有-cdb=/usr/bin-与-cdb-启用-inifile-启用-inifile-启用-dba-与-xsl-启用-dba-启用-exif-启用-使能-ftp-与-gd-with-png-dir=/usr-with-jpeg-dir=/usr-启用-gd-本机-ttf-with-freetype-dir=/usr-with-gettext-with-gmp--启用-散列-具有-imap-与-imap-ssl-with-kerberos-with-ldap-启用-mbstring-启用-mbregex-enable-mbregex-sock with-mcrypt=/usr-with-mhash-with-mysql-sock=/var/run/mysqld.sock-with-mysqli=mysqld.sock-with/usr-with-sqlite 3=/usr-with-pgsql=mysqld.sock-with-unixODBC=/usr-withsqlite3=/usr-pdo-mysql=mysqlnd -with-pdo-pgsql--与-pdo-odbc=unixODBC,/usr -with-pdo-sqlite=/usr-使能-phar-使能-使能-会话-带-mm-使能-shmop启用-xmlrpc-使能-libxml-使能-libxml-启用-p拼写-与-enchant使能-intl-启用-sysvsem-启用-整齐-使能令牌-使-wddx-使能-使-xml-使-xml-xml-使-xml-使-xml-xml-使能-xml-xml-使能-xml-xml-使--xmlwriter --启用-zip-与-pear--与-pcre-regex--与-snmp-启用-json-启用-pcntl-启用-内联-优化-启用-文件信息-启用-zend-多字节-启用-opcache-启用-cgi-与-apxs2=/usr/bin/apxs2-禁用-禁用
我还尝试了以下几点:
./配置-前缀=/opt/php-5.6.10-with-config-path=/opt/php-5.6.10/etc-禁用-调试-启用-roxen-zts-启用-短标记-启用-魔术-引号-启用-σ-子-启用-libgcc-with-libdir=/lib/x86_64-linux-gnu-具有-gnu使用-zlib-启用bcmath与-bz2-启用日历-ctype-ctype-etc-具有-curl-与-cdb-启用-inifile-启用-dba-带-xsl-启用-dom-启用-exif-启用-exif-enable-ftp-with-png-dir=/usr-with-jpeg-dir=/usr-with-jpeg-dir=/usr-启用-gd-本机-ttf-with-freetype-dir=/usr-with-散列-with-imap--与-imap---ssl -具有-kerberos-与-ldap-启用-mbregex-使能-mbregex-回溯-与-mcrypt-与-mhash-与-mysqli-with-pgsql-with-unixODBC=/usr-with-sqlite 3-启用-pdo--与-pdo-pgsql-与-pdo-odbc=unixODBC,/usr -具有-pdo-sqlite启用-phar-启用-使能-会话-启用-sysvsem-启用-shmop带-xmlrpc-启用-libxml-启用-libxml-enable-套接字-与-p拼写-启用-intl-启用-sysvmsg-启用-sysvsem-启用-sysvsem-启用-整齐-启用标记器-使能-wddx-使能-xml-使-xml读取器-使-xml-写入器-启用-zip-with-pear--具有-pcre-regex-与-snmp-启用-json-启用-pcntl-启用-内联-优化-启用-zend-多字节-启用-opcache-启用-cgi-禁用-所有
我不能用MySQL连接到PHP!
我得到以下错误:
PHP : mysql_connect():该流不支持第2行中的SSL/crypto /xxxxx/test2.php
PHP警告: mysql_connect():无法通过在第2行/xxxxx/test2.php中使用SSL连接到MySQL
PHP警告: mysql_connect():第2行/xxxxx/test2.php中的2002
我的test2.php包含以下内容:
<?php
$link = mysql_connect("localhost","axxxx5","Jxxxxxxxxse",false,MYSQL_CLIENT_SSL)
or die(mysql_error());
$res = mysql_query("SHOW STATUS LIKE 'ssl_cipher';",$link);
print_r(mysql_fetch_row($res));
echo "Finished.";
?>注意:我也不能将phpmyadmin连接到SSL,它使用mysqli查询而不是mysql_connect,所以它不是一个不推荐的东西。
当我运行phpinfo时,一切看起来都很好:
启用OpenSSL支持
OpenSSL图书馆版本OpenSSL 1.0.1 2012年3月14日
OpenSSL报头版本OpenSSL 1.0.1 2012年3月14日
但是,当我从控制台检查PHP模块(ubuntu包)时,一切正常:
php /xxx/test2.php
数组( => Ssl_cipher 1 => =>256-SHA)已完成
我能做些什么来解决这个问题??
多谢各位!
发布于 2015-08-28 15:15:52
因此,原来我编译的openssl PHP模块找错了文件夹。
一旦我指出openssl的正确之处,一切都成功了!
https://stackoverflow.com/questions/31456296
复制相似问题