我试图build立一个亚马逊服务器来显示我的PHP文件的最后一个我的课程。 我按照这个教程进行设置,当我尝试运行我的代码时,我得到“致命错误:类'PDO'未find”。
我尝试运行sudo yum install php-pdo但它遇到错误说Error: php56-common conflicts with php-common-5.3.29-1.8.amzn1.x86_64我已经阅读了一些说改变php.ini文件,但我是不知道该怎么做。
我也试过这个使用mysql_connect命令,并得到一个类似的错误。
编辑:我已经尝试删除php5.3,它说,它没有安装,所以我删除了PHP *并安装了php56,仍然得到同样的事情,当我试图安装它之前得到。 作为一个侧面说明,如果有更简单的方法在服务器上运行代码,则不必在Amazon实例上
这也发生在我身上。 事情是,亚马逊试图安装旧版本的PHP / MySQL。 你需要指定你需要安装的版本。 安装php-mysql for php 5.6发出这个命令。 sudo yum -y install php56-mysqlnd
你可以安装旧版本,如果你想。
首先检查如何编译PHP,只需在其中创build一个新的.php文件:
<?php echo phpinfo(); ?>
在浏览器中运行该文件,在顶部它会告诉你PHP是用像'–enable-pdo = shared','–with-pdo-mysql = shared','–with-pdo-源码=共享”
如果已经编译,你确实需要在你的php.ini文件中启用它。 你可以find该文件的位置:
find / -name 'php.ini'
编辑该文件:
vi /path/to/that/php.ini
然后确保它包含:
extension=pdo.so extension=pdo_mysql.so
请记住重新启动您的web服务器/ php以使此更改生效。