浅谈php的优缺点

当我们演习一些流行的php框架,或者在某些框架之上的作品时,需要学习也是php编程设计的流程,而不是某个邮件函数时如何发邮件的,发丢了怎么办。所以说php确实很NB,淘宝,yahoo,163也用php,但是人家用的语言版本跟你一样,人家的代码缩进语法跟你一样,不好意思,你还是无法自己写出淘宝,yahoo,163来。我们需要学的就是这个。 . . . → Read More: 浅谈php的优缺点

php线程安全与非线程安全

Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)之分,这两者不同在于何处?到底应该用哪种?这里做一个简单的介绍。

PHP的发明者说PHP的核心是线程安全的,但是非核心模块不一定是。但是十次有九次,你想要在PHP脚本中使用这种模块,但这又使你的脚本不能合适Apache的多线程模式。这也是为什么PHP小组不推荐在Apache 2 的多线程模式下运行PHP。 Continue reading »php线程安全与非线程安全

php Unable to load dynamic library dll

今天测试apache+php+postgresql,发现apache给出warning:

PHP Warning: PHP Startup: Unable to load dynamic library ‘C:\php5\ext\php_pgsql.dll’ – 找不到指定的模块。 in Unknown on line 0 PHP Warning: Cannot load module ‘pdo_mysql’ because required module ‘pdo’ is not loaded in Unknown on line

但是其他模块儿都可以默认路径加载进来,而且php/ext/目录下确实有php_pgsql.dll,但就是加载不到,百度、google了一把发现只需要把php安装目录下的“libpq.dll” 拷贝到%sytem%/system32/ 目录下即可重启apache解决.

It is not safe to rely on the system’s timezone settings.

Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system’s timezone settings. Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘UTC’ for ’8.0/no DST’ instead in C:\Apache2.2\htdocs\phpinfo.php on line 2 . . . → Read More: It is not safe to rely on the system’s timezone settings.

PHP PDO访问数据库

为什么你应该使用PHP PDO访问数据库

许多PHP程序员学习过如歌使用MySQL或MySQL扩展来访问数据库. 不过,自PHP 5.1版本以来,一个更好的解决方案出现了. PHP Data Objects (PDO) 提供了让你更有{productive}的准备{statements},处理对象的方法.


PDO 简介

“PDO – PHP Data Objects – is a database access layer providing a uniform method of access to multiple databases.”

它不受数据库特定语法限制, 但它可以让切换数据库和平台的过程更无痛,更简洁的切换数据库连接字符串. Continue reading »PHP PDO访问数据库